package fiuba.algo3.algoThieft.vista;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class Pregunta {

	private final String ERROR_INGRESO_INVALIDO = "ERROR: Ingreso no valida, escriba si o no";
	
	
	private Consola consola;
	private String titulo;
	private String pregunta;

	public Pregunta(String titulo, String pregunta) {
		this.consola = new Consola();
		this.titulo = titulo;
		this.pregunta = pregunta + "? SI/NO: ";
	}

	public boolean obtenerRespuesta() {
		this.consola.mostrarLinea( this.titulo );
		this.consola.mostrar( this.pregunta );
		List<String> valoresValidos = new ArrayList<String>( Arrays.asList("SI","NO") );
		String cadenaIngresada = this.consola.obtenerIngreso().toUpperCase();
		while( ! (valoresValidos.contains( cadenaIngresada ) ) ){
			this.consola.mostrarLinea( this.ERROR_INGRESO_INVALIDO );
			this.consola.mostrarLinea( this.titulo );
			this.consola.mostrar( this.pregunta );
			cadenaIngresada = this.consola.obtenerIngreso().toUpperCase();
		}
		if ( cadenaIngresada.equals("SI") ){
			return true;
		}
		return false;
	}

	

}
